# cmd安装mysql库命令： pip install pymysql

# 引入mysql库
from pymysql import Connection

# 设置捕获异常 避免连接数据库失败 或操作数据库失败代码崩溃
try:
    # 连接到数据库
    conn = Connection(
        host='10.13.10.53',  # 主机
        port=3306,  # 端口
        user='tester',  # 登录账户
        password='AY^1F6pZlkVx9jqd',  # 登录密码
        # database='open_employ',  			# 指定需要操作的数据库名，下方就不用使用 conn.select_db('需要操作的数据库名')
        autocommit=False  # 事务是否自动提交，这里先设置为 False
    )
    # 选择要操作的数据库
    conn.select_db('open_employ')

    # 获取数据库游标对象
    cursor = conn.cursor()

    # sql查询语句
    worker_no = 80001799
    sql = 'select * from open_employ.attend_machine_record where worker_no = %s'

    # 执行 SQL 语句
    cursor.execute(sql, worker_no)

    # 存储数据库返回的结果，数据库以元组类型返回结果
    result = cursor.fetchall()

    # 输出查询结果
    print(result)

except Exception as e:  # 捕获异常 输出异常
    print(f"发生错误: {e}")

finally:  # 无论是否捕获到异常 都需要走结束的代码
    if 'cursor' in locals() and cursor:
        cursor.close()  # 关闭数据库游标对象
    if 'conn' in locals() and conn:
        conn.close()  # 关闭数据库连接
